#include <iostream>

using namespace std;
using ll=long long;
const int N=2*1e5+10;


int ne[N];
ll dp[N];
int n;
string s;
int main()
{
	cin>>n;
	cin>>s;
	s=' '+s;
	ne[0]=0;
	ne[1]=0;
	for(int i=2,j=0;i<=n;i++)
	{
		while(j && s[i]!=s[j+1])
			j=ne[j];
		if(s[i]==s[j+1])
			j++;
		ne[i]=j;
	}
	ll ret=0;
	for(int i=1;i<=n;i++)	
		dp[i]=1;
	for(int i=n;i>=1;i--)
	{
		dp[ne[i]]+=dp[i];
	}
	for(int i=1;i<=n;i++)
		ret+=dp[i];
	cout<<ret<<endl;
	return 0;
}
